#!/bin/bash
#################################################
#功能：将二进制IP地址转换为十进制形式
#filename：2Toip.sh
#执行方法：./2Toip.sh 11111111.11111111.11100000.00000000
#输出结果：255.255.224.0
#################################################

# 检查是否提供了正确数量的参数
if [ "$#" -ne 1 ]; then
    echo "用法: $0 11111111.11111111.11100000.00000000"
    exit 1
fi

echo $1 | awk -F. 'function bin2dec(a,b,i,c){b=length(a);c=0;for(i=1;i<=b;i++){c+=c;if(substr(a,i,1)=="1")c++}return c}{for(j=1;j<=NF;j++)printf("%d%s",bin2dec($j),j!=NF?".":"\n")}'

